const { Sequelize } = require("sequelize");
const { logger } = require('./../utils/logger');
const { wxDatabase, vueDB } = require("../conf/db.config");

module.exports = new Sequelize(
  vueDB.database, // database
  vueDB.user, // username
  vueDB.password, // password
  {
    host: vueDB.host,
    dialect: "mysql",
    port: 3306,

    // 使用自定义记录器(
    logging: msg => logger.debug(msg),

    // Sequelize 默认为每个模型定义了字段id(主键),createdAt和updatedAt
    // 通过 define 属性，更改默认模型参数
    define: {
      timestamps: true, // 默认值 true，`timestamps` 字段指定是否将创建 `createdAt` 和 `updatedAt` 字段.
      underscored: true, // 字段以下划线（_）来分割（默认是驼峰命名风格）
    },
    pool: {
      min: 0,
      max: 5,
      idle: 1000
    }
  }
);
